﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;

namespace simple.Utilities
{
    public class ImageHelper
    {
        
        public static string ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format)
        {
          using (MemoryStream ms = new MemoryStream())
          {
            // Convert Image to byte[]
            image.Save(ms, format);
            byte[] imageBytes = ms.ToArray();
        
            // Convert byte[] to Base64 String
            string base64String = Convert.ToBase64String(imageBytes);
            return base64String;
          }
        }

        public static Image Base64ToImage(string base64String)
        {
          // Convert Base64 String to byte[]
          byte[] imageBytes = Convert.FromBase64String(base64String);
          MemoryStream ms = new MemoryStream(imageBytes, 0, 
            imageBytes.Length);
        
          // Convert byte[] to Image
          ms.Write(imageBytes, 0, imageBytes.Length);
          Image image = Image.FromStream(ms, true);
          return image;
          
        }

        public static bool IsSizeAllowed(string fileName) {
            FileInfo fi = new FileInfo(fileName);
            //if (fi.Length > 800 * 1000)
            //    return false;
            return true;
        }
    }
}
